package com.ruoyi.fetv.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.fetv.mapper.FetvColumnMapper;
import com.ruoyi.fetv.domain.FetvColumn;
import com.ruoyi.fetv.service.IFetvColumnService;

/**
 * 栏目Service业务层处理
 *
 * @author lwj
 * @date 2023-02-27
 */
@Service
public class FetvColumnServiceImpl implements IFetvColumnService
{
    @Autowired
    private FetvColumnMapper fetvColumnMapper;

    /**
     * 查询栏目
     *
     * @param columnId 栏目主键
     * @return 栏目
     */
    @Override
    public FetvColumn selectFetvColumnByColumnId(Long columnId)
    {
        return fetvColumnMapper.selectFetvColumnByColumnId(columnId);
    }

    /**
     * 查询栏目列表
     *
     * @param fetvColumn 栏目
     * @return 栏目
     */
    @Override
    public List<FetvColumn> selectFetvColumnList(FetvColumn fetvColumn)
    {
        return fetvColumnMapper.selectFetvColumnList(fetvColumn);
    }

    /**
     * 新增栏目
     *
     * @param fetvColumn 栏目
     * @return 结果
     */
    @Override
    public int insertFetvColumn(FetvColumn fetvColumn)
    {

        fetvColumn.setCreateTime(DateUtils.getNowDate());
        return fetvColumnMapper.insertFetvColumn(fetvColumn);
    }

    /**
     * 修改栏目
     *
     * @param fetvColumn 栏目
     * @return 结果
     */
    @Override
    public int updateFetvColumn(FetvColumn fetvColumn)
    {
        fetvColumn.setUpdateTime(DateUtils.getNowDate());
        return fetvColumnMapper.updateFetvColumn(fetvColumn);
    }

    /**
     * 批量删除栏目
     *
     * @param columnIds 需要删除的栏目主键
     * @return 结果
     */
    @Override
    public int deleteFetvColumnByColumnIds(Long[] columnIds)
    {
        return fetvColumnMapper.deleteFetvColumnByColumnIds(columnIds);
    }

    /**
     * 删除栏目信息
     *
     * @param columnId 栏目主键
     * @return 结果
     */
    @Override
    public int deleteFetvColumnByColumnId(Long columnId)
    {
        return fetvColumnMapper.deleteFetvColumnByColumnId(columnId);
    }

}
